package model.ficha;

public class Treino {

	private Long id;
	private Ficha ficha;
	private Atividade atividade;
	private String serie;
	private String repeticao;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Ficha getFicha() {
		return ficha;
	}

	public void setFicha(Ficha ficha) {
		this.ficha = ficha;
	}

	public Atividade getAtividade() {
		return atividade;
	}

	public void setAtividade(Atividade atividade) {
		this.atividade = atividade;
	}

	public String getSerie() {
		return serie;
	}

	public void setSerie(String serie) {
		this.serie = serie;
	}

	public String getRepeticao() {
		return repeticao;
	}

	public void setRepeticao(String repeticao) {
		this.repeticao = repeticao;
	}

	public Treino() {
		super();
	}

	public Treino(Long id, Ficha ficha, Atividade atividade, String serie,
			String repeticao) {
		super();
		this.id = id;
		this.ficha = ficha;
		this.atividade = atividade;
		this.serie = serie;
		this.repeticao = repeticao;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((atividade == null) ? 0 : atividade.hashCode());
		result = prime * result + ((ficha == null) ? 0 : ficha.hashCode());
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		result = prime * result
				+ ((repeticao == null) ? 0 : repeticao.hashCode());
		result = prime * result + ((serie == null) ? 0 : serie.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Treino other = (Treino) obj;
		if (atividade == null) {
			if (other.atividade != null)
				return false;
		} else if (!atividade.equals(other.atividade))
			return false;
		if (ficha == null) {
			if (other.ficha != null)
				return false;
		} else if (!ficha.equals(other.ficha))
			return false;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		if (repeticao == null) {
			if (other.repeticao != null)
				return false;
		} else if (!repeticao.equals(other.repeticao))
			return false;
		if (serie == null) {
			if (other.serie != null)
				return false;
		} else if (!serie.equals(other.serie))
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "Treino [id=" + id + ", ficha=" + ficha + ", atividade="
				+ atividade + ", serie=" + serie + ", repeticao=" + repeticao
				+ "]";
	}

}
